###############################################################################
#
# Microsoft Research Singularity Project.
#
# Copyright (c) Microsoft Corporation.  All rights reserved.
#
###############################################################################

# This document contains a list of known DHCP options and is
# used to generate appropriate classes in the C# DHCP
# implementation.
#
# Sources for codes and interpretations is taken from:
#      RFC 2132 DHCP Options and BOOTP Vendor Extensions
#      S.Alexander and R.Droms, March 1997.
#          http://www.ietf.org/rfc/rfc2132.txt?number=2132
#
#      IANA BOOTP and DHCP Parameters
#          http://www.iana.org/assignments/bootp-dhcp-parameters
#
#
# The format of the entries in this file is:
#
#       Column 1 Option Code
#       Column 2 Option Name
#       Column 3 Data type
#
# Valid data types are:   Byte       MultiByte
#                         Word       MultiWord
#                         DWord      MultiDWord
#                         IPv4       MultiIPv4
#                         String
#

# -----------------------------------------------------------------------------
# Basic Options
# -----------------------------------------------------------------------------
1   SubnetMask                          IPv4
2   TimeOffset                          DWord
3   Router                              MultiIPv4
4   TimeServer                          MultiIPv4
5   NameServer                          MultiIPv4
6   DomainNameServer                    MultiIPv4
7   LogServer                           MultiIPv4
8   CookieServer                        MultiIPv4
9   LprServer                           MultiIPv4
10  ImpressServer                       MultiIPv4
11  ResourceLocationServer              MultiIPv4
12  HostName                            String
13  BootFileSize                        Word
14  MeritDumpFile                       String
15  DomainName                          String
16  SwapServer                          IPv4
17  RootPath                            String
18  ExtensionsPath                      String

# -----------------------------------------------------------------------------
# IP Layer Parameters per Host
# -----------------------------------------------------------------------------
19  IPForwarding                        Byte
20  ForwardRemoteSourceRoute            Byte
21  PolicyFilter                        MultiIPv4
22  MaximumDatagramReassembly           Word
23  DefaultTtl                          Byte
24  PathMtuAgingTimeout                 DWord
25  PathMtuPlateauTable                 MultiWord

# -----------------------------------------------------------------------------
# IP Layer Parameters per Interface
# -----------------------------------------------------------------------------
26  InterfaceMtu                        Word
27  AllSubnetsLocal                     Byte
28  BroadcastAddress                    IPv4
29  MaskDiscovery                       Byte
30  MaskSupplier                        Byte
31  RouterDiscovery                     Byte
32  RouterSolicitationAddress           IPv4
33  StaticRoutes                        MultiIPv4

# -----------------------------------------------------------------------------
# Link Layer Parameters per Interface
# -----------------------------------------------------------------------------
34  TrailerEncapsulate                  Byte
35  ArpCacheTimeout                     DWord
36  EthernetEncapsulation               Byte

# -----------------------------------------------------------------------------
# TCP Parameters
# -----------------------------------------------------------------------------
37 TcpDefaultTtl                        Byte
38 TcpKeepalive                         Byte
39 TcpKeepaliveGarbage                  Byte

# -----------------------------------------------------------------------------
# Application and Service Parameters
# -----------------------------------------------------------------------------
40 NisDomain                            String
41 NisServers                           MultiIPv4
42 NtpServers                           MultiIPv4
43 VendorSpecific                       MultiByte
44 NetBiosNameServer                    MultiIPv4
45 NetBiosDistributionServer            MultiIPv4
46 NetBiosType                          Byte
47 NetBiosScope                         MultiDWord
48 XWindowsFontServer                   MultiIPv4
49 XWindowsDisplayManager               MultiIPv4

# -----------------------------------------------------------------------------
# DHCP Extensions
# -----------------------------------------------------------------------------
50 RequestedIPAddress                   IPv4
51 IPAddressLeaseTime                   DWord
52 OverloadIndicator                    Byte
53 MessageType                          Byte
54 ServerID                             IPv4
55 ParameterRequest                     MultiByte
56 Message                              String
57 MaximumMessageSize                   Word
58 RenewalTime                          DWord
59 RebindingTime                        DWord
60 ClassID                              String
61 ClientID                             MultiByte

116 AutoConfigure                       Byte

###############################################################################
